Seguimiento de actividades Fitness
Tabla de contenido
Pequeño proyecto web en Laravel para realizar un seguimiento de las actividades físicas diarias del usuario.
Características #
- Registro de usuario e inicio de sesión.
- Listado general de todas las actividades.
- Opción de filtrar por tipo (ciclismo, carrera, natación…).
- Formulario online para añadir nuevas actividades.
Características técnicas #
- Solicitar validación de datos del formulario sobre nueva actividad.
- Sistema de caché de datos en panel público.
- Observador para activar el caché de actualización sobre una nueva actividad física.
- Evento y oyente sobre nueva actividad física y función de correo electrónico.
- Informe por correo electrónico de objetivos personales.
- Política para especificar recursos por rol (Ejemplo: solo el administrador puede eliminar registros).
- Se agregó difusión (broadcast) al resto de usuarios de nueva actividad fitness añadida (php artisan queue:work)
Características de API #
API Rest creada con 3 endpoints:
- Listar actividades.
- Agregar nueva actividad.
- Filtrar por categoría de actividades (incluyendo objetivos totales: distancia y tiempo transcurrido).
Características técnicas de API #
- Autenticación API Token vía Sanctum.
- Función de limitación de velocidad habilitada para evitar abusos (60 solicitudes/minuto).
- Función de bloqueo de IP habilitada.
PHPUnit tests #
Se incluye algunos tests hecho a nivel web y API.
Descargar código #
Puedes descargar la app en mi repositorio Github.
Capturas de pantalla #